Page({
  data: {
    // 当前地点（上海市）
    latitude: 31.2304, // 上海市纬度
    longitude: 121.4737, // 上海市经度

    // 目标地点（杭州市）
    destinationLatitude: 30.2741, // 杭州市纬度
    destinationLongitude: 120.1551, // 杭州市经度

    // 模拟路径的点数据
    route: [],
  },

  onLoad() {
    console.log('页面加载中，开始初始化地图...');
    this.initializeMap();
  },

  initializeMap() {
    const { latitude, longitude, destinationLatitude, destinationLongitude } = this.data;

    console.log('正在生成模拟路线数据...');
    const numPoints = 20; // 路线点数
    const route = [];

    for (let i = 0; i < numPoints; i++) {
      const t = i / (numPoints - 1); // 线性插值参数
      const lat = latitude + t * (destinationLatitude - latitude);
      const lng = longitude + t * (destinationLongitude - longitude);
      route.push({ latitude: lat, longitude: lng });
    }

    console.log('生成的路线数据:', route);
    this.setData({ route }, () => {
      console.log('地图数据已更新，检查标记点和路线是否正常显示...');
    });
  },

  // 点击当前位置标记显示信息的函数
  showCurrentLocationInfo() {
    wx.showToast({
      title: '上海市',
      icon: 'none',
    });
  },

  // 点击目标地点标记显示信息的函数
  showDestinationLocationInfo() {
    wx.showToast({
      title: '杭州市',
      icon: 'none',
    });
  },
});
